// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.tencent.weiyun; import android.os.Handler; import android.os.Message; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import org.apache.http.HttpResponse; import org.apache.http.HttpVersion; import org.apache.http.StatusLine; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.ByteArrayEntity; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.params.BasicHttpParams; import org.apache.http.params.HttpConnectionParams; import org.apache.http.params.HttpProtocolParams; // Referenced classes of package com.tencent.weiyun: // f class i extends Thread { final f a; i(f f1) { a = f1; super(); } public void run() { DefaultHttpClient defaulthttpclient; int j; byte abyte1[]; BasicHttpParams basichttpparams = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(basichttpparams, 15000); HttpConnectionParams.setSoTimeout(basichttpparams, 20000); HttpProtocolParams.setVersion(basichttpparams, HttpVersion.HTTP_1_1); HttpProtocolParams.setContentCharset(basichttpparams, "UTF-8"); HttpProtocolParams.setUserAgent(basichttpparams, "TX_QQF_ANDROID"); defaulthttpclient = new DefaultHttpClient(basichttpparams); byte abyte0[] = new byte[0x20000]; FileInputStream fileinputstream; int k; try { fileinputstream = new FileInputStream(f.c(a)); } catch (FileNotFoundException filenotfoundexception) { Message message6 = f.i(a).obtainMessage(); message6.what = -2; message6.obj = ""; f.i(a).sendMessage(message6); return; } j = 0; _L4: if ((long)j >= f.f(a)) goto _L2; else goto _L1 _L1: k = fileinputstream.read(abyte0); abyte1 = f.a(a, abyte0, k, j); j += k; if (abyte1 != null) goto _L3; else goto _L2 _L2: IOException ioexception1; Message message1; HttpPost httppost; IOException ioexception2; Message message2; int l; Message message3; Message message4; int i1; Message message5; int j1; try { fileinputstream.close(); return; } catch (IOException ioexception) { Message message = f.i(a).obtainMessage(); message.what = -2; message.obj = ioexception.getMessage(); f.i(a).sendMessage(message); return; } break MISSING_BLOCK_LABEL_74; ioexception1; message1 = f.i(a).obtainMessage(); message1.what = -2; message1.obj = ""; f.i(a).sendMessage(message1); goto _L2 _L3: httppost = new HttpPost((new StringBuilder()).append("http://").append(f.j(a)).append("/ftn_handler/?bmd5=").append(f.e(a)).toString()); httppost.addHeader("Accept-Encoding", "*/*"); httppost.setHeader("Connection", "Keep-Alive"); httppost.setHeader("Pragma", "no-cache"); httppost.setHeader("Content-Type", "application/x-www-form-urlencoded"); httppost.setEntity(new ByteArrayEntity(abyte1)); j1 = defaulthttpclient.execute(httppost).getStatusLine().getStatusCode(); l = j1; _L5: if (l != 200) { break MISSING_BLOCK_LABEL_524; } if ((long)j < f.f(a)) { i1 = (int)((100L * (long)j) / f.f(a)); message5 = f.i(a).obtainMessage(); message5.what = 1; message5.obj = (new StringBuilder()).append(i1).append("").toString(); f.i(a).sendMessage(message5); } else { message4 = f.i(a).obtainMessage(); message4.what = 2; message4.obj = ""; f.i(a).sendMessage(message4); } goto _L4 ioexception2; message2 = f.i(a).obtainMessage(); message2.what = -2; message2.obj = ""; f.i(a).sendMessage(message2); l = 0; goto _L5 message3 = f.i(a).obtainMessage(); message3.what = -9; message3.obj = ""; f.i(a).sendMessage(message3); goto _L2 } }